package com.example.li_han.service;

import com.example.li_han.dao.AdminDao;
import com.example.li_han.pojo.Admin;
import java.util.List;

public class AdminService {
    AdminDao adminDao = new AdminDao();

    /**
     * 管理员登录验证 - 从数据库验证
     */
    public Admin login_check(String zhangHao, String password){
        return adminDao.login_check(zhangHao, password);
    }

    /**
     * 删除管理员
     */
    public int deleteAdmin(int adminId){
        return adminDao.deleteAdmin(adminId);
    }

    /**
     * 修改管理员信息
     */
    public int updateAdmin(Admin admin){
        return adminDao.updateAdmin(admin);
    }

    /**
     * 根据ID查询管理员
     */
    public Admin getAdminById(int adminId){
        return adminDao.getAdminById(adminId);
    }

    /**
     * 查询所有管理员
     */
    public List<Admin> getAllAdmins(){
        return adminDao.getAllAdmins();
    }

    /**
     * 根据账号查询管理员
     */
    public Admin getAdminByZhangHao(String zhangHao){
        return adminDao.getAdminByZhangHao(zhangHao);
    }

    /**
     * 验证管理员登录
     */
    public boolean validateLogin(String zhangHao, String password){
        Admin admin = adminDao.login_check(zhangHao, password);
        return admin != null;
    }

    /**
     * 验证管理员密码
     */
    public boolean validatePassword(int adminId, String password) {
        Admin admin = adminDao.getAdminById(adminId);
        return admin != null && admin.getPassword().equals(password);
    }

    /**
     * 更新管理员密码
     */
    public int updatePassword(int adminId, String newPassword) {
        Admin admin = adminDao.getAdminById(adminId);
        if (admin != null) {
            admin.setPassword(newPassword);
            return adminDao.updateAdmin(admin);
        }
        return 0;
    }
}